home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / AMReminder / DReminder.h < prev    next >
Encoding:
Text File  |  1998-10-29  |  1.9 KB  |  71 lines  |  [TEXT/CWIE]

  1. // DReminder -- data class for AMReminder
  2.  
  3. #pragma once
  4.  
  5. #include "AMSignaler.h"
  6.  
  7. #define idDateAndTime        'Date'
  8. #define idMessage        'Mese'
  9. #define idShowAlert        'Shot'
  10. #define idShowIcon        'Shon'
  11. #define idPlaySound        'Plad'
  12. #define idSoundIndex        'Soux'
  13. #define idDateString        'Datg'
  14. #define idTimeString        'Timg'
  15. #define idAmPm        'AmPm'
  16.  
  17. //----------
  18. struct DReminder {
  19.     AMSignaler        super;
  20.  
  21.     LongDateRec        mDateAndTime;
  22.     Str255        mMessage;
  23.     Boolean        mShowAlert;
  24.     Boolean        mShowIcon;
  25.     Boolean        mPlaySound;
  26.     SInt16        mSoundIndex;
  27. };
  28. typedef struct DReminder DReminder;
  29.  
  30. //----------
  31. DReminder*        NewDReminder ();
  32. void    DeleteDReminder        (DReminder*        data);
  33.  
  34. //----------
  35. void        DReminder_Init    (DReminder*        self);
  36. void        DReminder_Free    (DReminder*        self);
  37.  
  38. LongDateRec        GetDateAndTime        (DReminder*        self);
  39. void        SetDateAndTime        (DReminder*        self,
  40.                              LongDateRec        inValue);
  41. StringPtr    GetMessage        (DReminder*        self);
  42. void        SetMessageStr    (DReminder*        self,
  43.                              Str255        inValue);
  44. void        SetMessageHandle    (DReminder*        self,
  45.                              CharsHandle        inValue);
  46. Boolean        GetShowAlert        (DReminder*        self);
  47. void        SetShowAlert        (DReminder*        self,
  48.                              Boolean        inValue);
  49. Boolean        GetShowIcon        (DReminder*        self);
  50. void        SetShowIcon        (DReminder*        self,
  51.                              Boolean        inValue);
  52. Boolean        GetPlaySound        (DReminder*        self);
  53. void        SetPlaySound        (DReminder*        self,
  54.                              Boolean        inValue);
  55. SInt16        GetSoundIndex        (DReminder*        self);
  56. void        SetSoundIndex        (DReminder*        self,
  57.                              SInt16        inValue);
  58. StringPtr    GetDateString        (DReminder*        self);
  59. void        SetDateStringStr    (DReminder*        self,
  60.                              Str255        inValue);
  61. void        SetDateStringHandle    (DReminder*        self,
  62.                              CharsHandle        inValue);
  63. StringPtr    GetTimeString        (DReminder*        self);
  64. void        SetTimeStringStr    (DReminder*        self,
  65.                              Str255        inValue);
  66. void        SetTimeStringHandle    (DReminder*        self,
  67.                              CharsHandle        inValue);
  68. SInt16        GetAmPm        (DReminder*        self);
  69. void        SetAmPm        (DReminder*        self,
  70.                              SInt16        inValue);
  71.